package com.patterns.demo.observer.first.subject;

import com.patterns.demo.observer.first.observer.Observer;

/**
 * Author: SamGroves
 * <p>
 * Description:
 * <p>
 * Date: 2017/12/19
 */
public interface Subject {

    // 添加观察者
    public void add(Observer observer);

    // 删除观察者
    public void del(Observer observer);

    // 通知观察者
    public void notifyObserver();

    // 自身的操作
    public void operation();
}
